// pages/business/business.js
var utils = require('../../utils/util.js');
var httpUrl = getApp().globalData.httpUrl;
var codeName = getApp().globalData.codeName;
var userId = getApp().globalData.userId;
//使用function初始化array，相比var initSubMenuDisplay = [] 既避免的引用复制的，同时方式更灵活，将来可以是多种方式实现，个数也不定的
function initSubMenuDisplay() {
  return ['hidden', 'hidden'];
}
//显示与隐藏带动画下拉
function initSubisInfoMenu() {
  return [false, false];
}


//定义初始化数据，用于运行时保存
var initSubMenuHighLight = [
  ['', '', '', '', ''],
  ['', ''],
  ['', '', '']
]
// //商家列表
function getBusinessTap(that) {
  utils.http(httpUrl + "getmerchantList", {
    code: codeName,
    cityid: wx.getStorageSync("city").cityid,
    code: codeName,
    categoryId: that.data.categoryId,
    level: that.data.level,
    name:that.data.name
  }, function (res) {
    console.log(res);
    that.setData({
      merchantlist: res.merchantlist
    })
  })
}

Page({

  /**
   * 页面的初始数据
   */
  data: {
    subMenuDisplay: initSubMenuDisplay(),
    subisinfoMenu: initSubisInfoMenu(),
    categoryId: "", //模块Id
    level: ""  ,     //等级
    name:""
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onShow:function(e){
    this.setData({
      name: wx.getStorageSync("name"),
      categoryId: "", //模块Id
      level: "",     //等级

    })
    var that = this;
    console.log(this.data.name)
    wx.getSystemInfo({
      success: function (res) {
        that.setData({
          windowHeight: res.windowHeight - 38
        })
      },
    })
    this.getwholeTypeTap(); //全部分类
    getBusinessTap(that);
  
  },


  //全部分类

  getwholeTypeTap: function (e) {
    var that = this;
    utils.http(httpUrl + "getmodelList", { code: codeName, cityid: wx.getStorageSync("city").cityid }, function (res) {
      console.log(res);
      that.setData({
        mer: res.merchantlist,
        levellist: res.levellist
      })
    })
  },


  tapMainMenu: function (e) {
  
    // 获取当前显示的一级菜单标识
    var index = parseInt(e.currentTarget.dataset.index);        // 生成数组，全为hidden的，只对当前的进行显示
    var newSubMenuDisplay = initSubMenuDisplay();//        如果目前是显示则隐藏，反之亦反之。同时要隐藏其他的菜单
    var newSubisinfoMenu = initSubisInfoMenu(); //显示与隐藏带动画下拉
    // this.data.subisinfoMenu[index] = !this.data.subisinfoMenu[index];
    if (this.data.subisinfoMenu[index] == false) {
      newSubisinfoMenu[index] = true
    } else {
      newSubisinfoMenu[index] = false
    }
    if (this.data.subMenuDisplay[index] == 'hidden') {
      newSubMenuDisplay[index] = 'show';
    } else {
      newSubMenuDisplay[index] = 'hidden';
    }  // 设置为新的数组
    this.setData({
      subMenuDisplay: newSubMenuDisplay,
      subisInfoMenu: newSubisinfoMenu
    });
  },
  //获取当前显示的一级菜单标识
  tapSubMenu: function (e) {
    var index = parseInt(e.currentTarget.dataset.index);
    var id = e.currentTarget.dataset.id; //当前分类ID  
    var levelid = e.currentTarget.dataset.levelid; //当前等级  
   // console.log(index);  // 隐藏所有一级菜单
    this.setData({
      subMenuDisplay: initSubMenuDisplay()
    });        // 处理二级菜单，首先获取当前显示的二级菜单标识
    this.data.subisinfoMenu[index] = false;
    var indexArray = e.currentTarget.dataset.index.split('-');        // 初始化状态
    // var newSubMenuHighLight = initSubMenuHighLight;
    for (var i = 0; i < initSubMenuHighLight.length; i++) {            // 如果点中的是一级菜单，则先清空状态，即非高亮模式，然后再高亮点中的二级菜单；如果不是当前菜单，而不理会。经过这样处理就能保留其他菜单的高亮状态
      if (indexArray[0] == i) {
        for (var j = 0; j < initSubMenuHighLight[i].length; j++) {                    // 实现清空
          initSubMenuHighLight[i][j] = '';
        }                // 将当前菜单的二级菜单设置回去
      }
    }        // 与一级菜单不同，这里不需要判断当前状态，只需要点击就给class赋予highlight即可
    initSubMenuHighLight[indexArray[0]][indexArray[1]] = 'highlight';        // 设置为新的数组
    this.setData({
      subMenuHighLight: initSubMenuHighLight,
      subisInfoMenu: this.data.subisinfoMenu
    });

   if(index==0){
     this.setData({
       categoryId:id,
       name:""
     })
     getBusinessTap(this);
   }
   if(index==1){
     this.setData({
       level: levelid,
       name:""
     })
     getBusinessTap(this);
   }

  },

  //最新入驻
  tapnewest:function(e){
    this.setData({
      categoryId: "", //模块Id
      level: ""       //等级
    })
    getBusinessTap(this);

  },
  //进入商家详情页
  oNbusinessDetailsTap: function (e) {
    var id = e.currentTarget.dataset.id;
    var name=e.currentTarget.dataset.name;
    wx.navigateTo({
      url: '../business/businessDetails/businessDetails?id='+id+"&name="+name
    })
  }
})